package com.boc.ewr.bcimp.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.boc.ewr.util.file.annotation.ImportEnumAnnotation;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 账单投递明细表
 * @Author: jeecg-boot
 * @Date:   2023-04-20
 * @Version: V1.0
 */
@Data
@TableName("ca_send_dtl")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ca_send_dtl对象", description="账单投递明细表")
public class CaSendDtl implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**数据日期*/
	@Excel(name = "数据日期", width = 15)
    @ApiModelProperty(value = "数据日期")
    private java.lang.String dataDate;
	/**编号*/
	@Excel(name = "编号", width = 15)
    @ApiModelProperty(value = "编号")
    private java.lang.String dataId;
	/**账单号*/
	@Excel(name = "账单号", width = 15)
    @ApiModelProperty(value = "账单号")
    private java.lang.String caNo;
	/**账单性质*/
	@Excel(name = "账单性质", width = 15)
    @ApiModelProperty(value = "账单性质")
    @ImportEnumAnnotation(enumName = "CaTypeEnum")
    private java.lang.String caType;
	/**客户号*/
	@Excel(name = "客户号", width = 15)
    @ApiModelProperty(value = "客户号")
    private java.lang.String cusmNo;
	/**主账号/文书合同号*/
	@Excel(name = "主账号/文书合同号", width = 15)
    @ApiModelProperty(value = "主账号/文书合同号")
    private java.lang.String mainAcctTxtNo;
	/**客户名称*/
	@Excel(name = "客户名称", width = 15)
    @ApiModelProperty(value = "客户名称")
    private java.lang.String cusmNm;
	/**通讯地址*/
	@Excel(name = "通讯地址", width = 15)
    @ApiModelProperty(value = "通讯地址")
    private java.lang.String cusmAddr;
	/**邮政编码*/
	@Excel(name = "邮政编码", width = 15)
    @ApiModelProperty(value = "邮政编码")
    private java.lang.String postCode;
	/**对账联系人*/
	@Excel(name = "对账联系人", width = 15)
    @ApiModelProperty(value = "对账联系人")
    private java.lang.String caContactNm;
	/**对账联系人电话*/
	@Excel(name = "对账联系人电话", width = 15)
    @ApiModelProperty(value = "对账联系人电话")
    private java.lang.String caContactTel;
	/**对账联系人手机*/
	@Excel(name = "对账联系人手机", width = 15)
    @ApiModelProperty(value = "对账联系人手机")
    private java.lang.String caContactPhn;
	/**财务联系人*/
	@Excel(name = "财务联系人", width = 15)
    @ApiModelProperty(value = "财务联系人")
    private java.lang.String fdContactNm;
	/**财务联系人电话*/
	@Excel(name = "财务联系人电话", width = 15)
    @ApiModelProperty(value = "财务联系人电话")
    private java.lang.String fdContactTel;
	/**财务联系人手机*/
	@Excel(name = "财务联系人手机", width = 15)
    @ApiModelProperty(value = "财务联系人手机")
    private java.lang.String fdContactPhn;
	/**二级机构名称*/
	@Excel(name = "二级机构名称", width = 15)
    @ApiModelProperty(value = "二级机构名称")
    private java.lang.String branchNm;
	/**签约机构号*/
	@Excel(name = "签约机构号", width = 15)
    @ApiModelProperty(value = "签约机构号")
    private java.lang.String signBranchNo;
	/**签约机构名称*/
	@Excel(name = "签约机构名称", width = 15)
    @ApiModelProperty(value = "签约机构名称")
    private java.lang.String signBranchNm;
	/**账单日期*/
	@Excel(name = "账单日期", width = 15)
    @ApiModelProperty(value = "账单日期")
    private java.lang.String caDate;
	/**协议号*/
	@Excel(name = "协议号", width = 15)
    @ApiModelProperty(value = "协议号")
    private java.lang.String protocolNo;
	/**对账渠道*/
	@Excel(name = "对账渠道", width = 15)
    @ApiModelProperty(value = "对账渠道")
    @ImportEnumAnnotation(enumName = "ProSendChannelEnum")
    private java.lang.String caChannel;
}
